package com.tdam2013.grupo08.models;

public class MensajeWeb extends Accion {
	
	public static final String TIPO_ENTRANTE  = "Entrante";
	public static final String TIPO_SALIENTE  =  "Saliente";
	
	private int id;
	private String mensaje;
	private String fechaHora;
	private String tipo;
	private String nombreUsuarioPara;
	private String nombreUsuarioDe;
	private String contactoId;
	private Contacto contacto;

	
	public MensajeWeb(int id, String mensaje, String tipo, String fechaHora, Contacto contacto)
	{
		this.id = id;
		this.mensaje = mensaje;
		this.contacto = contacto;
		
		if (contacto != null) {
			this.setNombreUsuarioPara(contacto.getNombreUsuarioWeb());
			this.contactoId = contacto.getId();
		}
		
		this.tipo = tipo;
		this.fechaHora = fechaHora;
	}
	
	public MensajeWeb(){
		
	}
	
	public MensajeWeb(int id, String mensaje, String tipo, String contactoId)
	{
		this.id = id;
		this.mensaje = mensaje;
		this.contactoId = contactoId;
		this.tipo = tipo;
	}
	
	public MensajeWeb(String nombreUsuarioDe, String nombreUsuarioPara, String mensaje, String tipo)
	{
		this.nombreUsuarioDe = nombreUsuarioDe;
		this.nombreUsuarioPara = nombreUsuarioPara;
		this.mensaje = mensaje;
		this.tipo = tipo;
	}
	
	
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getMensaje() {
		return mensaje;
	}
	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public Contacto getContacto() {
		return contacto;
	}

	public void setContacto(Contacto contacto) {
		this.contacto = contacto;
	}

	public String getNombreUsuarioPara() {
		return nombreUsuarioPara;
	}

	public void setNombreUsuarioPara(String nombreUsuarioPara) {
		this.nombreUsuarioPara = nombreUsuarioPara;
	}

	public String getContactoId() {
		
		return contactoId;
	}

	public void setContactoId(String contactoId) {
		this.contactoId = contactoId;
	}

	public String getNombreUsuarioDe() {
		return nombreUsuarioDe;
	}

	public void setNombreUsuarioDe(String nombreUsuarioDe) {
		this.nombreUsuarioDe = nombreUsuarioDe;
	}

	public String getFechaHora() {
		return fechaHora;
	}

	public void setFechaHora(String fechaHora) {
		this.fechaHora = fechaHora;
	}

	@Override
	public String toString() {
		return "Mensaje Web\n'"+nombreUsuarioPara+"'";
	}

	
	
	
}
